#ifndef NctiPyObject_H
#define NctiPyObject_H
#include "ncti_base.h"
#include <Python.h>
#include <vector>
namespace NCTI
{
	class NctiPythonInterface;
	class NctiPyObject : public NCTI_BASE_CLASS
	{
	public:
		NctiPyObject();
		virtual ~NctiPyObject();
	public:
		virtual void Init();
	public:
		PyTypeObject* GetTypeObject();
	protected:
		std::vector<PyMethodDef> m_MethodVec;
		PyTypeObject m_TypeObject;
		std::vector<PyGetSetDef> m_AttVec;
		NctiPythonInterface* m_PythonInterface;
	};
}
#endif
